
class Questions {
    constructor(mongoose) {
        this.mongoose = mongoose
        this.Schema = mongoose.Schema
        // AnimeIntro模板
        this.Questions = new this.Schema({
            id: { type: Number, index: true },
            contents: String,
            date: Date
        })
        this.modal = this.mongoose.model('Question', this.Questions)
    }
    // @paras1 查询条件 动漫名字数组
    // @paras2 查询结果过滤器
    // 返回查询结果
    async insertQuestion(body) {
        var comment = new this.modal({
            id: body.id,              // 什么内容的(比如某张cos图)的id
            contents: body.contents,
            date: new Date()
        })
        await this.modal.find({ contents: body.contents }, (err, data) => {
            if (err) { console.log(err) }
            else {
                if (data.length === 0) {
                    comment.save()
                }
            }
        })

    }
    // @paras1 删除的id
    delQuestion(id) {
        // findAndModify强调原子性 也就是获取然后增加 这类很好 自然速度不如update快
        return this.modal.deleteOne({ id: id }, (err, data) => {
            if (err) { console.log(err) }
            else { return null }
        })
    }
}

module.exports = Questions
